home *** CD-ROM | disk | FTP | other *** search
- 'ColorBasic
- 'MacTutor, 1987
- 'By Dave Kelly
-
- WINDOW OFF
- COORDINATE WINDOW
- 'A color chart for future reference
- DIM rect%(3)
- MENU 1,0,1,"File"
- MENU 1,1,1,"Quit"
- EDIT MENU 2
- MENU 3,0,1,"Colors"
- MENU 3,1,1,"ZBasic™ Commands"
- MENU 3,2,1,"ToolBox Commands"
- MENU 3,3,1,"Erase window"
- theEnd=0:REM theEnd will never come.
-
- 'Make QuickDraw Color Assignments
- blackColor&=33
- whiteColor&=30
- redColor&=205
- greenColor&=341
- blueColor&=409
- cyanColor&=273
- magentaColor&=137
- yellowColor&=69
-
- 'Make ZBasic Color Assignments
- white=0
- yellow=1
- green=2
- cyan=3
- blue=4
- magenta=5
- red=6
- black=7
- WINDOW 1,"Color Demo Window",(4,38)-(450,200),4
- GOSUB "ZBasic™ Colors": ' Print something to start
-
- ON MENU GOSUB "MenuEvent"
- MENU ON
-
- theEnd=0:REM theEnd will never come.
- DO
- UNTIL theEnd
-
- MENU OFF
-
- "MenuEvent"
- Menunumber%=MENU(0)
- Menuitem%=MENU(1)
- MENU
- IF Menunumber%=1 AND Menuitem%=1 THEN "Quit"
- IF Menunumber%=3 AND Menuitem%=1 THEN GOSUB "ZBasic™ Colors"
- IF Menunumber%=3 AND Menuitem%=2 THEN GOSUB "QuickDraw™ Colors"
- IF Menunumber%=3 AND Menuitem%=3 THEN CLS:PRINT@(1,3)"The Colors are now cleared!"
- RETURN
-
- "Quit"
- END
-
- "ZBasic™ Colors"
- CLS
- TEXT 2,14,0,0
- PRINT%(170,20) "ZBasic™ Colors"
- COLOR=white
- BOX FILL 5,50 TO 55,100
- COLOR=yellow
- BOX FILL 60,50 TO 110,100
- COLOR=green
- BOX FILL 115,50 TO 165,100
- COLOR=cyan
- BOX FILL 170,50 TO 220,100
- COLOR=blue
- BOX FILL 225,50 TO 275,100
- COLOR=magenta
- BOX FILL 280,50 TO 330,100
- COLOR=red
- BOX FILL 335,50 TO 385,100
- COLOR=black
- BOX FILL 390,50 TO 440,100
- BOX 5,50 TO 55,100
- BOX 60,50 TO 110,100
- BOX 115,50 TO 165,100
- BOX 170,50 TO 220,100
- BOX 225,50 TO 275,100
- BOX 280,50 TO 330,100
- BOX 335,50 TO 385,100
- BOX 390,50 TO 440,100
- TEXT 2,10
- PRINT%(25,48) white
- PRINT%(75,48) yellow
- PRINT%(130,48) green
- PRINT%(190,48) cyan
- PRINT%(240,48) blue
- PRINT%(300,48) magenta
- PRINT%(355,48) red
- PRINT%(410,48) black
- PRINT%(25,112) whiteColor&
- PRINT%(75,112) yellowColor&
- PRINT%(130,112) greenColor&
- PRINT%(190,112) cyanColor&
- PRINT%(240,112) blueColor&
- PRINT%(300,112) magentaColor&
- PRINT%(350,112) redColor&
- PRINT%(410,112) blackColor&
- TEXT 2,14
- PRINT%(150,140) "QuickDraw™ Colors"
- RETURN
-
- "QuickDraw™ Colors"
- CLS
- CALL MOVETO (170,20)
- CALL TEXTFONT(2)
- CALL TEXTSIZE(14)
- CALL DRAWSTRING ("ZBasic™ Colors")
- CALL SETRECT(rect%(0),5,50,55,100)
- CALL FORECOLOR(whiteColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),60,50,110,100)
- CALL FORECOLOR(yellowColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),115,50,165,100)
- CALL FORECOLOR(greenColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),170,50,220,100)
- CALL FORECOLOR(cyanColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),225,50,275,100)
- CALL FORECOLOR(blueColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),280,50,330,100)
- CALL FORECOLOR(magentaColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),335,50,385,100)
- CALL FORECOLOR(redColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),390,50,440,100)
- CALL FORECOLOR(blackColor&)
- CALL PAINTRECT(rect%(0))
- CALL SETRECT(rect%(0),5,50,55,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),60,50,110,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),115,50,165,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),170,50,220,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),225,50,275,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),280,50,330,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),335,50,385,100)
- CALL FRAMERECT(rect%(0))
- CALL SETRECT(rect%(0),390,50,440,100)
- CALL FRAMERECT(rect%(0))
- CALL TEXTSIZE (10)
- CALL MOVETO (25,48)
- PRINT white
- CALL MOVETO (75,48)
- PRINT yellow
- CALL MOVETO (130,48)
- PRINT green
- CALL MOVETO (190,48)
- PRINT cyan
- CALL MOVETO (240,48)
- PRINT blue
- CALL MOVETO (300,48)
- PRINT magenta
- CALL MOVETO (355,48)
- PRINT red
- CALL MOVETO (410,48)
- PRINT black
- CALL MOVETO (25,112)
- PRINT whiteColor&
- CALL MOVETO (75,112)
- PRINT yellowColor&
- CALL MOVETO (130,112)
- PRINT greenColor&
- CALL MOVETO (190,112)
- PRINT cyanColor&
- CALL MOVETO (240,112)
- PRINT blueColor&
- CALL MOVETO (300,112)
- PRINT magentaColor&
- CALL MOVETO (350,112)
- PRINT redColor&
- CALL MOVETO (410,112)
- PRINT blackColor&
- CALL TEXTSIZE(14)
- CALL MOVETO (150,140)
- CALL DRAWSTRING ("QuickDraw™ Colors")
- RETURN
-